#ifndef MANAGER_API_H
#define MANAGER_API_H

#include <iostream>
#include "dtuApi.h"
#include "gnssApi.h"
#include "moveApi.h"
#include "imuApi.h"
#include "../tool/configManage.h"
#include "baseManageTask.h"
#include "../include/tool/log.h"
class C_managerTask
{
private:
    /* data */
    C_configManage *g_CconfigManage;    // 驱动管理类
    C_dtuApi *p_CdtuApiTask;            // 数传通信部分驱动
    C_gnssApi *p_CgnssApiTask;          // GNSS定位部分驱动
    C_moveApi *p_CmoveApiTask;          // 下位机部分驱动
    C_imuApi *p_CimuApiTask;            // imu驱动
    C_baseManageTask g_CbaseManageTask; // 管理基类
public:
    C_managerTask();
    ~C_managerTask();

    void initManager(void);
    void setAllTaskStart(void);
    void setThreadMonitor(void);
};

#endif
